﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpArch.Core.PersistenceSupport;
using SharpArch.Core.DomainModel;

namespace zeus.Core.RepositoryInterfaces
{
    public interface IGrupoUsuarioRepository : IRepository<GrupoUsuario>
    {
        void DeleteAll(Grupo grupo);

        /// <summary>
        /// Recuperar todos los grupos al que pertenece el usuario 
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        IList<Grupo> GetByUsuario(Usuario usuario);


        IList<Grupo> GetByCliente(int clienteId);
    }
}
